//package anna.lopez.mora;
//
//import java.util.ArrayList;
//import java.util.Random;
//
//import android.graphics.Bitmap;
//import android.graphics.BitmapFactory;
//import android.graphics.Canvas;
//import android.graphics.Paint;
//
//public class CopyOfPlataformes_mirar {
//	Random rand;
//	ArrayList<Objecte> objectes;
//	ArrayList<Bitmap> bitmaps;
//	float ptx;			//tamany de x de la plataforma
//	float pty;
//	Bitmap plataf, platafd;
//	BitmapFactory.Options options;
//	
//	public CopyOfPlataformes_mirar() {
//		rand = new Random();
//		objectes = new ArrayList<Objecte>();
//		carregaplataformes();
//	}
//	
//	private void carregaplataformes() {
//		 options = new BitmapFactory.Options();
//		options.inPreferredConfig = Bitmap.Config.ARGB_8888;
//		plataf = BitmapFactory.decodeResource(GV.Instancies.gamejump.getResources(), R.drawable.nuvesprite, options);
//	//	plataf = new Objecte(plataf,100,GV.Screen.metrics.heightPixels/2,GV.heightpc(0.15f),GV.heightpc(0.15f),speed,0,3,1,3);
//	}
//	
//	public void novaplataforma() {
//		float x,y,tx,ty;
//		ptx = (0.1f + (float)rand.nextInt(8)/100)*GV.Screen.metrics.widthPixels;
//		pty = 0.03f*GV.Screen.metrics.heightPixels;
//		if(objectes.size() == 0) {
//			x = (float)rand.nextInt(GV.Screen.metrics.widthPixels-(int)ptx);
//			y = (float)GV.Screen.metrics.heightPixels-(int)pty*4.5f;
//		}
//		else {
//			float anty = objectes.get(objectes.size()-1).y;
//			float newx, newy;
//			newx = (float)rand.nextInt(GV.Screen.metrics.widthPixels);
//			//newy = anty - ((0.1f + (float)rand.nextInt(10)/100)*GV.Screen.metrics.heightPixels);
//			newy = anty - GV.heightpc(0.1f) - (float)rand.nextInt(10)/100*GV.Screen.metrics.heightPixels;
//			x = newx;
//			y = newy;
//		}
//			
//		if (rand.nextInt(10) == 10 || rand.nextInt(10) == 5) {
//			platafd = BitmapFactory.decodeResource(GV.Instancies.gamejump.getResources(), R.drawable.plataforma, options);
//			objectes.add(new Objecte(plataf,x,y,ptx,pty, GV.heightpc(0.06f)));
//		}
//		//else objectes.add(new Objecte(plataf,x,y,ptx,pty));
//		else objectes.add(new Objecte (plataf,x,y,GV.heightpc(0.05f),GV.heightpc(0.05f),0,0,3,1,3));
//	}
//	
//	
//	public void actualitza(Jugador j) {
//		float limit = j.jugador.y;
//		float dist;
//		if(limit < GV.heightpc(0.4f)) {
//			for(int i = 0; i < objectes.size(); ++i) {
//				Objecte o = objectes.get(i);
//				if (o.y > limit || o.y > GV.Screen.metrics.heightPixels) objectes.remove(o);
//			}
//			dist = GV.heightpc(1f) - objectes.get(objectes.size()-1).y - j.jugador.ty; 
//			for(int i = objectes.size()-1; i >= 0 ; --i) {
//				objectes.get(i).y += dist;
//				j.jugador.y += dist;
//			}
//		}
////		actualitza_mov();
////		for(int i = 0; i < objectes.size(); ++i) {
////			Objecte o = objectes.get(i);
////			if(!GV.posiplataforma.parats && !o.platafd) o.vy = 0f;
////			else if (GV.posiplataforma.parats && !o.platafd) o.vy = GV.heightpc(0.03f);
////						//else o.vy = GV.heightpc(0.03f);
////			if(!GV.posiplataforma.parats && o.platafd) o.vy = 0f;
////			if (o.y > GV.Screen.metrics.heightPixels) objectes.remove(o);
////		}
//		if(objectes.size() < 10) novaplataforma();
//	}
//	
//	public void actualitza_mov() {
//		for(int i = objectes.size()-1; i >= 0 ; --i) {
//			Objecte o = objectes.get(i);
//			if (o.tocada && o.y  < (GV.Screen.metrics.heightPixels)) GV.posiplataforma.parats = true;
//			else if (o.tocada && o.y  >= (GV.Screen.metrics.heightPixels)) {
//				o.tocada = false;
//				GV.posiplataforma.parats = false;
//			}
//			else  GV.posiplataforma.parats = false;
//		}
//	}
//	
//	public void actualitza2 () {
//		if(objectes.size() < 10) novaplataforma();
//	}
//	
//	public void draw(Canvas canvas, float dx, float w) {
//		
//		for(int i=0; i < objectes.size(); i++) {
//			Objecte o = objectes.get(i);
//			o.actualitza();
//			if(o.acabat) o.sfcount=0; 
//			o.draw(canvas);
//		}
//	}
//	
//	public boolean colisio(float px, float py, float tx, float ty, float vy) {
//			//PROGRAMAR COLISIONS
//		float pecax = px + tx;
//		float pecay = py + ty;
//		for(int i = 0; i < objectes.size(); ++i) {
//			Objecte o = objectes.get(i);
//			o.tocada = false;
//			if(vy > 0) {
//				if(pecay >= o.y && py <= o.y+o.ty && pecax >= o.x && px <= o.x+o.tx) {
//					GV.posiplataforma.posy = o.y;
//					GV.posiplataforma.modplataforma = true;
//					GV.posiplataforma.parats = true;
//					o.tocada = true;
//					if (o.platafd) o.vy = GV.heightpc(0.05f);
//					return true;
//				}
//			}
//		}
//		GV.posiplataforma.modplataforma = false;
//		return false;
//	}
//}
